package com.net.oil.car.contract;

import com.net.oil.base.IBaseModel;
import com.net.oil.car.bean.CarBean;

import java.util.List;

/**
 * 作者：lch
 * 时间：2018/4/30 0030:下午 21:32
 * 邮箱：245850413@qq.com
 * 说明：
 */

public interface MyCarContract {
    interface Model extends IBaseModel{
        /**
         * 获取爱车列表
         */
        void getMyCarList();
    }

    interface View {

        /**
         * 获取我的爱车列表成功
         * @param carBeans  爱车列表
         */
        void getMyCarListSuccess(List<CarBean> carBeans);

        /**
         * 获取爱车列表失败
         */
        void getMyCarListFailed();
    }

    interface Presenter {

        /**
         * 获取爱车列表
         */
        void getMyCarList();

        /**
         * 获取我的爱车列表成功
         * @param carBeans  爱车列表
         */
        void getMyCarListSuccess(List<CarBean> carBeans);

        /**
         * 获取爱车列表失败
         */
        void getMyCarListFailed();
    }
}
